package com.zhangshanfeng.chartest;

import java.io.UnsupportedEncodingException;

/*
### 字符串中的编码解码问题【应用】

- 相关方法

  | 方法名                                   | 说明                                               |
  | ---------------------------------------- | -------------------------------------------------- |
  | byte[] getBytes()                        |
  使用平台的默认字符集将该 String编码为一系列字节    |
  | byte[] getBytes(String charsetName)      |
   使用指定的字符集将该 String编码为一系列字节        |
  | String(byte[] bytes)                     |
  使用平台的默认字符集解码指定的字节数组来创建字符串 |
  | String(byte[] bytes, String charsetName) |
   通过指定的字符集解码指定的字节数组来创建字符串     |
 */
public class StringDemo01 {
    public static void main(String[] args) throws UnsupportedEncodingException {
        String s = "乘风破浪会有时，直挂云帆济沧海";

        byte[] bytes = s.getBytes();
        /*for (byte aByte : bytes) {
            System.out.println(aByte);
        }*/
        byte[] bytes1 = s.getBytes("UTF-8");

        byte[] bytes2 = s.getBytes("GBK");

        //通过使用平台的默认字符集解码指定的字节数组来构造新的 String
        String s1 = new String(bytes);
        String s2 = new String(bytes1, "UTF-8");
        String s3 = new String(bytes2, "GBK");
        System.out.println(s1);
        System.out.println(s2);
        System.out.println(s3);


    }
}
